<?php

class Application_Model_Bitacora extends Sgit_Model
{
    protected $_name = 'bitacora';
    protected $_primary = 'id';


    public function getBitacoraByFecha($fecha)
    {
        
        

        $select = $this->getAdapter()->select();
        $select->from(array('bitacora'));
        $select->joinLeft('zonas', 'zonas.id = bitacora.id_zona', array('zona' => 'nombre'));
        $select->joinLeft('usuarios', 'usuarios.id = bitacora.id_usuario', array('usuario' => 'nombre'));

        $select->where('creado = ?', $fecha);
        $select->order(array('creado DESC', 'id DESC'));
        return $this->getAdapter()->fetchAll($select);


    }
    
    public function getBitacoraById($id)
    {
        

        $select =$this->getAdapter()->select();
        $select->from(array('bitacora'));
        $select->joinLeft('zonas', 'zonas.id = bitacora.id_zona', array('zona' => 'nombre'));
        $select->joinLeft('usuarios', 'usuarios.id = bitacora.id_usuario', array('usuario' => 'nombre'));
        $select->where('bitacora.id = ?', $id);
        return $this->getAdapter()->fetchRow($select);


    }

    public function getBitacoraByFechaMenor($fecha)
    {


        $select = $this->getAdapter()->select();
        $select->from(array('bitacora'));
        $select->joinLeft('zonas', 'zonas.id = bitacora.id_zona', array('zona' => 'nombre'));
        $select->joinLeft('usuarios', 'usuarios.id = bitacora.id_usuario', array('usuario' => 'nombre'));

        $select->where('creado <= ?', $fecha);
        $select->where("terminado IS NULL OR terminado='$fecha'");

        $select->order(array('creado DESC', 'id DESC'));

        return $this->getAdapter()->fetchAll($select);


    }
        
    public function getCita($fecha)
    {
        
        $f2=$fecha->toString('MM-dd');
 
        $select = $this->getAdapter()->select();
        $select->from(array('bitacora_citas'));
        $select->where('fecha = ?', $f2);
        $cita= $this->getAdapter()->fetchRow($select);

        if(!$cita && $fecha->toString('yyyy-MM-dd')!=date('Y-m-d')){
            $select = $this->getAdapter()->select();
            $select->from(array('bitacora_citas'));
            $select->order('RAND()');
            $select->limit(1);            
            $cita= $this->getAdapter()->fetchRow($select);
        }
        
        return $cita;
    }
    
    public function insertCita($record)
    {
         $this->getAdapter()->insert('bitacora_citas',$record);
    }
    
    


}
